/**
 * 
 */
package it.unical.canonaco.rende.igpe.game.cbv.logiclayer.engine.events;

/**
 * @author Massimo Canonaco
 *
 */
public abstract class GenericEventManager {

	public abstract GenericEventManager getInstance();
	public abstract boolean addListener(final EventListener listener, final GenericEvent event);
	public abstract boolean removeListener(final EventListener listener, final GenericEvent event);
	public abstract boolean removeListener(final EventListener listener);
	public abstract boolean fireEvent(final GenericEvent event);
	public abstract boolean queueEvent(final GenericEvent event);
	public abstract boolean abortEvent(final GenericEvent event);
}
